NNNNOPCH3OHOOHNHNHNNFOSOHO